//
//  main.m
//  OC6_拆分作业2
//
//  Created by dllo on 15/10/29.
//  Copyright (c) 2015年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Color1.h"
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //路径
        NSString *filePath = @"/Users/dllo/Desktop/Myworkspace/OC课程/OC6_字典&集合/OC6_字典&集合/text";
        //获取路径里内容
        NSString *str = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
        
        //NSLog(@"%@", str);
        
        NSArray *arr1 = [str componentsSeparatedByString:@"\n"];
        //NSLog(@"%@", arr);
        NSMutableDictionary *dic = [NSMutableDictionary dictionary];
        //拆分key和value,并存到字典中
        for (NSInteger i = 0; i < arr1.count; i ++) {
            NSArray *tempArr = [[arr1 objectAtIndex:i] componentsSeparatedByString:@"#"];
            [dic setValue:tempArr[1] forKey:tempArr[0]];
        }
        NSLog(@"%@", dic.allKeys);
        
        
//        //键值排序
//            NSArray *key = [dic.allKeys sortedArrayUsingSelector:@selector(compare:)];
//        NSLog(@"%@", key);
//        
//        
//        
//        
//       /*--------------------------------------------*/
//      
//        //排序后的字典
//        NSMutableDictionary *tempDic = [NSMutableDictionary dictionary];
//        
//        for (NSInteger i = 0; i < key.count; i ++) {
//            //排序后的键值对放到新的字典中
//            [tempDic setObject:[dic objectForKey:[key objectAtIndex:i]] forKey:key ];
//        }
//        
        /*--------------------------------------------------------------------------------------------------------------------*/
        
        
//        NSArray *keyarr = [NSArray arrayWithObjects:@"A", @"B", @"C", @"D", @"E", @"F", @"G", @"H",@"I", @"J", @"K", @"L", @"M", @"N", @"O", @"P", @"Q", @"R", @"S", @"T", @"U", @"V", @"W", @"X", @"Y", @"Z", nil];
//        
//        
//       
//        NSMutableDictionary *newDic = [NSMutableDictionary dictionary];
//        
//           NSArray *arr = [dic allKeys];
//        //26个大写字母
//        for (NSInteger i = 0; i < keyarr.count; i ++) {
//            NSMutableArray *valueArr = [NSMutableArray array];
//            //循环颜色信息的字典
//         
////            NSLog(@"%@", arr);
//            for (NSInteger j = 0; j < arr.count; j ++) {
//                //value数组存放color对象
//                NSString *str = [arr objectAtIndex:j];
//               
//                if ([str hasPrefix: [keyarr objectAtIndex:i]]) {
//                    Color1 *color = [[Color1 alloc]init];
//                    [color setName:str];
//                    
//                    [color setColorValue:[dic objectForKey:str]];
//                    
//                    [valueArr addObject:color];
//                
//                }
//                
//                  [newDic setObject:valueArr forKey:[keyarr objectAtIndex:i]];
//            }
//          
//        }
//                /*--------------------------------------------*/
// 
//        
//        
//        
//        
//        
////        NSLog(@"%ld", newDic.count);
//        NSInteger sum = 0;
//        for (NSInteger i = 0; i < keyarr.count; i ++) {
//            NSArray *arrb = [newDic objectForKey:[keyarr objectAtIndex:i]];
//            for (NSInteger j = 0; j < arrb.count; j ++) {
//                Color1 *strzz = [[newDic objectForKey:[keyarr objectAtIndex:i]] objectAtIndex:j];
//                NSLog(@"%@ #%@",strzz.name, strzz.colorValue);
//                sum ++;
//            }
//            
//        }
//        NSLog(@"%ld", sum);
        
        
        
       

        
        
        
        
        
     
//
        
        
        
        
        
        
        
        
        
        
        
    
    }
    return 0;
}
